package com.sh.javadate;


import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @Auther: sh
 * @Date: 2024/11/7 23:49
 * @Description:
 */
public class Test1 {
    public static void main(String[] args) throws ParseException {
        Date date = new Date();
        System.out.println(date);  // Thu Nov 07 23:50:45 CST 2024

        long time = date.getTime();
        System.out.println(time); // 1730994672058 时间毫秒值

        long l = time + 2000L;
        Date date1 = new Date(l);
        System.out.println(date1);  // Thu Nov 07 23:51:47 CST 2024   2秒后

        /**
         * 格式化
         */
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String format = simpleDateFormat.format(date);  // 日期转为指定str
        System.out.println(format);  // 2024-11-07 23:53:43

        String temp= "2024-11-07 23:56:43";
        Date parse = simpleDateFormat.parse(temp);  // str转为日期
        System.out.println(parse);  // Thu Nov 07 23:56:43 CST 2024

        /**
         * calendar  日历
         * 更方便的修改日期
         */
        Calendar instance = Calendar.getInstance();
        System.out.println(instance);  // 对象
        System.out.println(instance.get(Calendar.YEAR));   // 年
        instance.add(Calendar.DAY_OF_MONTH, 2);  // 增加2天
        System.out.println(instance.getTime());  // 增加2天后时间

    }
}

